import {
  create,
  NButton,
  NCard,
  NInput,
  NIcon,
  NSpace,
  NMessageProvider,
  NNotificationProvider,
  NLayout,
  NLayoutSider,
  NLayoutHeader,
  NLayoutContent,
  NMenu,
  NGrid,
  NGi,
  NTree,
  NDataTable,
  NForm,
  NFormItem,
  NTransfer,
  NBreadcrumb,
  NBreadcrumbItem,
  NDivider,
  NPopconfirm,
  NTag,
  NTreeSelect,
  NSelect,
  NInputNumber,
  NAlert,
  NPopselect,
  NDrawer,
  NDrawerContent,
  NModal,
  NAvatar,
  NGradientText,
  NDynamicTags,
  NBackTop,
  NLoadingBarProvider,
  NDialogProvider,
  NPopover,
  NScrollbar,
  NEllipsis,
  NPagination,
  NConfigProvider,
  NResult,
  NLayoutFooter,
  NTimePicker,
  NRadio,
  NFormItemGridItem,
  NProgress,
  NRadioGroup,
  NCheckboxGroup,
  NCheckbox,
  NFormItemGi,
  NDatePicker,
  NSwitch,
  NSpin,
} from 'naive-ui'

const naive = create({
  components: [
    create,
    NButton,
    NCard,
    NInput,
    NIcon,
    NSpace,
    NMessageProvider,
    NNotificationProvider,
    NLayout,
    NLayoutSider,
    NLayoutHeader,
    NLayoutContent,
    NMenu,
    NGrid,
    NGi,
    NTree,
    NDataTable,
    NForm,
    NFormItem,
    NTransfer,
    NBreadcrumb,
    NBreadcrumbItem,
    NDivider,
    NPopconfirm,
    NTag,
    NTreeSelect,
    NSelect,
    NInputNumber,
    NAlert,
    NPopselect,
    NDrawer,
    NDrawerContent,
    NModal,
    NAvatar,
    NGradientText,
    NDynamicTags,
    NBackTop,
    NLoadingBarProvider,
    NDialogProvider,
    NPopover,
    NScrollbar,
    NEllipsis,
    NPagination,
    NConfigProvider,
    NResult,
    NLayoutFooter,
    NTimePicker,
    NRadio,
    NFormItemGridItem,
    NProgress,
    NRadioGroup,
    NCheckboxGroup,
    NCheckbox,
    NFormItemGi,
    NDatePicker,
    NSwitch,
    NSpin,
  ],
})

export default naive
